import request from '@/api/request'

/**
 * 获取收藏列表
 * @returns {Promise} 返回收藏列表数据
 */
export function getCollectList() {
    return request({
        url: '/collects/',
        method: 'get',
        requiresAuth: true  // 需要认证
    })
}

/**
 * 添加收藏
 * @param {number} movieId - 电影ID
 * @returns {Promise} 返回添加收藏的结果
 */
export function addCollect(movieId) {
    if (!movieId) {
        return Promise.reject(new Error('电影ID不能为空'))
    }
    
    return request({
        url: '/collects/add/',
        method: 'post',
        data: {
            movie_id: movieId
        },
        requiresAuth: true  // 需要认证
    })
}

/**
 * 取消收藏
 * @param {number} movieId - 电影ID
 * @returns {Promise} 返回取消收藏的结果
 */
export function removeCollect(movieId) {
    if (!movieId) {
        return Promise.reject(new Error('电影ID不能为空'))
    }
    
    return request({
        url: '/collects/remove/',
        method: 'post',
        data: {
            movie_id: movieId
        },
        requiresAuth: true  // 需要认证
    })
}

/**
 * 检查电影是否已收藏
 * @param {number} movieId - 电影ID
 * @returns {Promise} 返回检查结果
 */
export function checkCollect(movieId) {
    if (!movieId) {
        return Promise.reject(new Error('电影ID不能为空'))
    }
    
    return request({
        url: '/collects/check/',
        method: 'get',
        params: {
            movie_id: movieId
        },
        requiresAuth: true  // 需要认证
    })
}
